import api from './index'

// 用户相关接口
export const userService = {
  // 登录
  login(data) {
    return api.post('/login', data)
  },
  // 注册
  register(data) {
    return api.post('/register', data)
  },
  // 获取用户列表
  getUsers(params) {
    return api.get('/users', { params })
  },
  // 获取用户详情
  getUserById(id) {
    return api.get(`/users/${id}`)
  },
  // 添加用户
  addUser(data) {
    return api.post('/users', data)
  },
  // 更新用户
  updateUser(id, data) {
    return api.put(`/users/${id}`, data)
  },
  // 删除用户
  deleteUser(id) {
    return api.delete(`/users/${id}`)
  }
}

// 图书相关接口
export const bookService = {
  // 获取图书列表
  getBooks(params) {
    return api.get('/books', { params })
  },
  // 获取图书详情
  getBookById(id) {
    return api.get(`/books/${id}`)
  },
  // 添加图书
  addBook(data) {
    return api.post('/books', data)
  },
  // 更新图书
  updateBook(id, data) {
    return api.put(`/books/${id}`, data)
  },
  // 删除图书
  deleteBook(id) {
    return api.delete(`/books/${id}`)
  }
}

// 借阅相关接口
export const borrowService = {
  // 借书
  borrowBook(data) {
    return api.post('/borrow', data)
  },
  // 还书
  returnBook(data) {
    return api.post('/return', data)
  },
  // 获取借阅记录
  getBorrowRecords(params) {
    return api.get('/borrow-records', { params })
  }
}

// 统计相关接口
export const statisticsService = {
  // 获取统计数据
  getStatistics() {
    return api.get('/statistics')
  }
}